#!/bin/bash

# 判断是否安装了某软件：isInstall git
function isInstall() {
    if ! type $1 >/dev/null 2>&1;then
      echoRed "$1 未安装，请先安装 $1"
      exit 1;
    fi
}


# 修改配置文件：updateConfig 配置文件 新值 要替换的行包含的关键字
function updateConfig() {
    # 配置文件完整路径
    file=${1}
    # 输入的值
    value=${2}
    # 要替换的行包含的关键字
    keyword=${3}

    # -f 参数判断 $file 是否存在
    if [ ! -f "$file" ]; then
      echoRed "$file 文件不存在"
      exit 1
    fi

    # 要替换的行
    row=`cat ${file} | grep ${keyword}`

    if [ "$row" ];then
      sed -i "s#${row}#${value}#g" ${file}
      echo "${value}"
      echo "修改成功"
    else
      echo ${value} >> ${file}
      echo "新增成功"
    fi
}

# 修改 host：updateHost 127.0.0.12 tian.cn
function updateHost() {
    in_ip=${1}
    in_url=${2}
    new_row="${in_ip} ${in_url}"
    updateConfig /etc/hosts "${new_row}" ${in_url}
}

# 打印红色文字
function echoRed() {
    echo -e "\033[31m ${1} \e[0m"
    exit 1
}